package com.chenchao.javainnerclass;

/**
 * @encoding : UTF-8
 * @Time : 2020/11/10 17:26
 * @Author : Chen Chao
 * @File : javaSE.com.chenchao.javainnerclass.Test4.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 * 局部内部类跟着方法
 * 不能包含静态变量
 * 不能用static等修饰符
 */
public class Test3 {
    public static void main(String[] args) {
        Outer3 outer3 = new Outer3();
        outer3.gg();
    }
}
class Outer3{
    void gg(){
        final String name="gg";
        //即使不写final,编译时系统也会加上
        //主要原因是类对象不用不会立刻销毁，方法出栈后非立刻销毁
        //这是后类对象的方法就找不到name,非出现异常
        class Inner3{
            void test(){
                System.out.println(name);
            }
        }
        Inner3 in =new Inner3();
        in.test();
    }

}
